//
//  UIImage+Extension.swift
//  照片选择
//
//  Created by 梁智 on 15/12/4.
//  Copyright © 2015年 lzfree. All rights reserved.
//

import UIKit

extension UIImage {
    
    func scaleToWidth(width: CGFloat) -> UIImage {
        
        if width > size.width {
            return self
        }
        
        // 计算比例
        let height = size.height * width / size.width
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        
        // 使用核心绘图
        // 1.开启图形上下文
        UIGraphicsBeginImageContext(rect.size)
        // 2.绘图 - 在指定区域拉伸绘制
        self.drawInRect(rect)
        // 3.取结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        // 4.关闭图形上下文
        UIGraphicsEndImageContext()
        // 5.返回结果
        return result
    }
}
